package com.xuanrui.model;

import com.xuanrui.pubInter.BaseIdDoMain;
import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;
import org.springframework.data.mongodb.core.mapping.Document;
import org.springframework.data.mongodb.core.mapping.Field;

/**
 * @author afeng
 * @version 1.0
 * @date 2023/2/16 下午3:26
 */
@Document("charge_records")
@Data
@AllArgsConstructor
@NoArgsConstructor
public class ChargeRecords extends BaseIdDoMain<String> {
    @Field("order_no")
    private String orderNo; //订单编号

    @Field("third_pay_id")
    private String thirdPayId;//第三方支付平台id
    @Field("third_out_trans_id")
    private String thirdOutTransId;// 微信交易单号
    @Field("third_party_order_id")
    private String thirdPartyOrderId;// 微信商户单号


    @Field("player_id")
    private String playerId;                           // 玩家ID
    @Field("pay_player_id")
    private String payPlayerId;               // 支付玩家ID
    @Field("total_fee")
    private float totalFee;                            // 总金额
    @Field("pay_type")
    private Integer payType;                    // 支付方式 0为微信 1为支付宝
    @Field("status")
    private Integer status;                  // 支付状态 0 新发起 1 发送成功 2 发送失败 3 支付成功 4 成功回掉成功 5成功回掉失败

    @Field("wx_app_id")
    private String wxAppId; //微信公众号appid


    @Field("start_url")
    private String startUrl; //发起支付后回掉地址
    private String okUrl;  //发起支付完成后

    @Field("refund_manager_id")
    private String refundManagerId;//退款操作人
    @Field("refund_apply_time")
    private long refundApplyTime; //退款申请时间
    @Field("refund_time")
    private long refundTime; //退款时间
    @Field("refund_info")
    private long refundInfo; //退款说明
    @Field("refund_fail_info")
    private String refundFailInfo; //退款失败说明

    @Field("create_time")
    private Long createTime;                // 创建时间戳
    @Field("update_time")
    private Long updateTime;                // 创建时间戳




}

